home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / (A)Z / (A)Z10.ADF / Handshake / handshake.doc < prev    next >
Text File  |  1988-05-27  |  30KB  |  626 lines

  1. HandShake V1.60b Summary of Features.
  2.  
  3. If you want to see how this version of Handshake has changed from the
  4. previous versions please refer to the Version History section at the end
  5. of this document.
  6.  
  7. WHAT IS IT?
  8.  
  9. Handshake is the copyrighted property  ( (c) 1987, 1988) of Eric Haberfellner
  10.  
  11. Handshake is a Full featured VT52/100/102 terminal emulator for those
  12. people who really need it. I have taken great pains to support the full
  13. VT102 spec. (VT102 is a superset of VT100).
  14.  
  15. I take no responsibility for the proper functioning of this program or for
  16. any damage to you or your business that may be caused by this program.
  17. (obligatory disclaimer.)
  18.  
  19. WHAT IS IT NOT?
  20.  
  21. Handshake doesn't try to be an all round, general purpose, modem program
  22. which supports a multitude of transfer protocols, a script language, etc.
  23. There are plenty of good programs out there which fulfill this need.
  24. Several Handshake users however claim they use it for all their
  25. communications and that handshake does more than many programs that make
  26. greater claims. See the review included in the ARC file.
  27.  
  28. IMPORTANT NOTE ABOUT DISTRIBUTION AND SHAREWARE
  29.  
  30. Feel free to use and distribute this program as you like, as long as it is
  31. not for commercial use. If you like it, use it and want to see it get
  32. better, please send a contribution of $25.00 to the address listed in the
  33. program's "About.." requester. Commercial users are urged to contact the
  34. author. Please do not alter or rename the distribution ARC file in any
  35. way if you pass it along or post it on a bulletin board. The current
  36. Handshake distribution ARC file is called HDSK160b.arc. This way people
  37. can tell what version of Handshake is on a BBS.
  38.  
  39. Future enhancements that I would like to do include VT220 support ZMODEM
  40. file transfer protocol, perhaps a script language and multiple number
  41. dialing, however I will have to see an increase in user support if I am
  42. going to do these things. If you like this product and use it send a
  43. contribution. This is not free software. It is SHAREWARE is has a cost that
  44. you are expected to pay if you use it. Let me know what features are 
  45. important to you. If you feel that there are features missing that you would
  46. like to see, please let me know that as well. How would you feel if Handshake
  47. got even bigger? Is size a problem? How do you feel about overlays? Would
  48. having to do an assign in your startup-sequence make Handshake unusable or
  49. cumbersome to you?
  50.  
  51. COME ON PEOPLE TALK TO ME! I know that you are out there and using
  52. Handshake. If the support does not pick up I will have to start releasing
  53. crippled versions of Handshake, and only send the full featured non-freely
  54. distributable versions to people who contribute. I do not want to have to
  55. do this, it is contrary to my beliefs about SHAREWARE and people supplying
  56. quality software to others for low cost. I know it is a nuisance to have
  57. to walk to your chequebook and fill out a cheque, address an envelope, and
  58. mail it, but prove that you are someone that cares about SHAREWARE and wants
  59. it to continue. Make a statement, not just for me and my program, but for
  60. other SHAREWARE products that you use as well. The people who write these
  61. programs are highly skilled professionals in most cases who want to help
  62. other users. They deserve your support!
  63.  
  64. WHAT IS THIS DOCUMENT?
  65.  
  66. This document is a quick description of the features of Handshake paying
  67. particular attention to the less obvious aspects of Handshake so that an
  68. experienced user will be able to use the program. This document assumes
  69. that the user has experience with terminal programs and the Amiga.
  70. Especially the Intuition user interface ( Menus, requesters, etc. )
  71.  
  72. WHAT IS THIS DOCUMENT NOT?
  73.  
  74. This is not full Handshake documentation!! That will be coming at a later
  75. date. If you are not familiar with terminal programs or the Amiga user
  76. interface, find a friend who is and ask him/her to help you.
  77.  
  78. WHAT DO YOU NEED TO RUN HANDSHAKE?
  79.  
  80. An Amiga with 256K or more. Version 1.2 of Kickstart and Workbench.
  81. THIS PROGRAM WILL NOT WORK WITH VERSION 1.1 OR EARLIER OF AMIGADOS.
  82. Hardware to connect to the other computer. This may consist of only a cable
  83. if you are locally wired, or a cable and a modem if you are accessing the
  84. other computer over the telephone. This program does work with memory
  85. expanded beyond 512K.
  86.  
  87. WHY SHOULD YOU USE HANDSHAKE?
  88.  
  89. If you have a requirement for FULL VT100/102 compatability and have not
  90. been satisfied by other programs which only do half the job, this is
  91. probably the program you have been looking for!
  92.  
  93. Here is a list of some of the features that Handshake offers:
  94.  
  95.     - Full 24 line display with title bar enabled! No more turning the
  96.       title bar on and off to see all 24 lines.
  97.  
  98.     - Optional full 48 line display with title bar enabled. All escape
  99.       sequences are extended to 48 line support. On VAXes you can say
  100.       SET TERM/VT102/EDIT/PAGE=48 to take advantage of this ability.
  101.     
  102.     - Full VT52 support. Every VT100 has a VT52 inside of it. So does
  103.       Handshake -- right down to the VT52 graphics character set.
  104.  
  105.     - VT102 Edit mode. Local insert and deletes.
  106.  
  107.     - Smooth or Jump scrolling.
  108.  
  109.     - Block or Underline see through reverse video cursor. Blinking or
  110.       non-blinking
  111.  
  112.     - Full VT100 Special Graphics Character Set.
  113.  
  114.     - Full double height and double width characters.
  115.  
  116.     - 132 character per line mode. It may be necessary to run preferences
  117.       and use the screen centering gadget a little to the left in order to
  118.       see the last few columns in 132 column mode.
  119.  
  120.     - Double height and width charactersin 80 and 132 column mode.
  121.  
  122.     - All character modes. Normal, Bold, Reverse video, Underline and
  123.       Blinking in any combination.
  124.  
  125.     - Full keyboard support. This includes VT52 mode. Handshake handles the
  126.       escape sequences to turn auto repeat on and off and lock the
  127.       keyboard. No more run away cursors while in EDT under VMS etc.
  128.     
  129.     - As of release 1.60b Handshake supports the additional Amiga 500/2000
  130.       numeric keypad keys.
  131.  
  132.     - ASCII file transfer mode with user definable end-of-line translation
  133.       for both sending and receiving. No more carriage returns in your
  134.       received files (unless you want them).
  135.  
  136.     - XMODEM, XMODEM/CRC, YMODEM, YMODEM Batch, KERMIT/TEXT, KERMIT/8 BIT
  137.       BINARY and KERMIT/7 bit BINARY protocols for binaryfile transfers.
  138.  
  139.     - Six user definable function keys.
  140.     
  141.     - Dialing Support with a 20 Phone number Directory. Optional auto
  142.       redialing is available. System characteristics ( baud rate, data
  143.       bits, parity, stop bits ) can be specified in the dialing directory
  144.       entry. Auto redial can be specified in the directory entry. This
  145.       dialing mode is geared to Hayes compatible modems, although the user
  146.       can specify the dialing prefix ( ATDP or ATE0DT, etc. ).
  147.  
  148.     - Fast! Using a 95K text file captured from a VAX which was then sent
  149.       to Handshake from a local microcomputer, Handshake maintained a
  150.       throughput of 875 characters per second. This means that Handshake
  151.       can take characters as fast as your host can send them at 7200 baud,
  152.       and still look good at 9600. A real VT100 can't keep up at 9600
  153.       baud either. You can use the shareware BLITZFONTS program to get even
  154.       better performance.
  155.       
  156.     - Complete Workbench integration. Handshake can be started from the
  157.       Workbench. As you save parameter files, icons are created. These icons
  158.       can be used to invoke Handshake later with the same paremeters. You
  159.       can even specify a host to dial immediately when the icon is invoked.
  160.       This feature can be turned off if you prefer the CLI and do not want
  161.       .info files cluttering up your disk.
  162.  
  163. WHAT DO YOU NEED TO KNOW ABOUT HANDSHAKE TO USE IT NOW?
  164.  
  165. The follwing things about Handshake are not obvious so you should
  166. familiarize yourself with this section.
  167.  
  168.     * READ THIS NOTE.
  169.     * Handshake uses a 660 pixel wide screen instead of the usual 640 pixels.
  170.     * This means that the Handshake extends 20 pixels further to the right
  171.     * Than most screens. It may not be possible to seew the screen depth
  172.     * arrangement gadgets at the right of the title bar or the last 3 or 4
  173.     * columns of test in 132 column mode unless you run preferences and move
  174.     * the screen centering gadget a little to the left!!
  175.  
  176. Command line.
  177.  
  178.     Handshake can be invoked from the CLI. The general form of the command
  179.     line is illustrated below (parts in square brackets are optional):
  180.  
  181.     Handshake [-p parameter_file_name] [destination_name]
  182.  
  183.     The parameter file name is the parameter file to be used, if none is
  184.     specified the default file Handshake.parms is used.
  185.  
  186.     The destination name is the name of the remote computer to be dialed.
  187.     This name must be one that appears in dialing directory of the
  188.     parameter file being used and must be spelled exactly the same way it
  189.     is spelled in the dialing directory entry (Case of characters is not
  190.     significant).
  191.  
  192.     If the name in the dialing diretory entry ends in a '*' or the Auto
  193.     Redial menu selection is set in the parameter file, Handshake will keep
  194.     dialing the number until a connection is made. If the name in the
  195.     dialing directory entry ends in a '*', do not include the '*' on the
  196.     command line when specifying the destination name.
  197.  
  198.     If this dialing directory entry appeared in the default file
  199.     Handshake.parms:
  200.  
  201.     555-1234:1200,8,n,1 Fred's BBS*
  202.  
  203.     The following command line coule be used to call this BBS.
  204.  
  205.     Handshake "Fred's BBS"
  206.  
  207.     Note that the '"'s are necessary in this case because the name of the
  208.     BBS has a space in it.
  209.  
  210.     Here is another example.
  211.  
  212.     Handshake -p universities.parms UCLA
  213.  
  214.     This would dial the phone number associated with the descriptor UCLA
  215.     in the parameter file universities.parms
  216.  
  217.     For a complete description of dialing directory entries, see the
  218.     discussion later in this section
  219.  
  220. Workbench.
  221.  
  222.    Handshake can also be invoked from the Workbench. There is an icon which
  223.    looks like a terminal. Invoking this icon will cause Handshake to be
  224.    invoked with the parameters from Handshake.parms, or if this file does
  225.    not exist Handshake will use it's built in parameters.
  226.    
  227.    In the project menu there is an item "Create Icons". if you set this to
  228.    "Yes" Handshake will create a telephone icon every time that you save
  229.    the parameters. While Handshake is saving the parameters it will also
  230.    prompt you for a dialing descriptor which if specified will be used as
  231.    the initial dialing destination when the icon is invoked.
  232.    
  233.    CLI users will probably want to keep the "Create Icons" option set to
  234.    "No" so that their disks will not be cluttered with un-necessary .info
  235.    files.
  236.  
  237. Keyboard.
  238.  
  239.     VT100 Keys                Amiga Keys
  240.     ----------                ----------
  241.     Arrow keys                Arrow keys
  242.     
  243.     F1 through F4             F1 through F4 on all Amaigas
  244.                    or
  245.     F1                        Keypad ( on Amiga 500/2000
  246.     F2                        Keypad ) on Amiga 500/2000
  247.     F3                        Keypad / on Amiga 500/2000
  248.     F4                        Keypad * on Amiga 500/2000
  249.     
  250.     Keypad 0 through 9        Keypad 0 through 9
  251.     Keypad .                  Keypad .
  252.     Keypad -                  Keypad -
  253.     Keypad ,                  Help key on all Amigas    ** Watch for this **
  254.                    or
  255.     Keypad ,                  Keypad + on Amiga 500/2000
  256.     
  257.     Keypad Enter              Keypad Enter
  258.  
  259.     The Back space and Del keys can be reversed with a TERMINAL menu option.
  260.  
  261. User Definable Function Keys.
  262.  
  263.     The function keys F5 through F10 are now user definable keys. There
  264.     is now a new menu item in the Porject menu, the "Function keys" item.
  265.     Selecting this option will cause the Function Key Edit Requester to
  266.     appear. Just type in the strings that you want the fucntion keys to
  267.     transmit. When you are finished, just select the ALL DONE gadget.
  268.     
  269.     There are two other gadgets on the Function Key Edit Requester. These
  270.     allow the user to specify which characters in the transmit strings should
  271.     be used to represent the carriage return and line feed keys. The default
  272.     values are the '~' for carriage return and '`' for line feed. Please
  273.     note that inorder to change these charcters it is necessary to delete the
  274.     character which appears in the gadget before typing in the new one.
  275.     
  276.     The function key definitions are saved along with the phone directory
  277.     and other options the the selected Handshake parameter file.
  278.  
  279. File Transfers.
  280.  
  281.     The "Receive/Transmit CR/LF as ..." menu options are only applicable to
  282.     the ASCII file transfer modes. These can be used to translate end of
  283.     line characters when sending to the other system. For instance, when
  284.     sending to a VAX which is receiving with the CREATE command, you
  285.     will want to send a carriage return to the  VAX at the end of each
  286.     line. Amiga text files have no carriage returns in them so lines are
  287.     terminated with line feed characters. By selecting the Transmit LF as
  288.     CR option Handshake will do the conversion for you.
  289.  
  290.     
  291.     As of version 1.30b you no longer have to terminate ASCII Receive
  292.     (capture) mode in order to do a binary file transfer. Handshake
  293.     will automatically suspend cpature mode while the transfer is taking
  294.     place and will restart it  when the transfer has completed.
  295.     
  296.     If you use the XMODEM, XMODEM/CRC or single file YMODEM binary file
  297.     transfer mode, be aware that the received file will probably have to
  298.     be truncated. This is because all files received by XMODEM are a
  299.     multiple of 128 bytes long. AmigaDos does not like these extra bytes.
  300.     There are several good public domain utilities available to strip
  301.     these bytes off the end of the file (TAILRID, for one). If you send
  302.     your files in ARC format then this is not a problem.
  303.  
  304.     Handshake also supports the YMODEM Batch protocol and KERMIT. Using 
  305.     these protocols lets you transfer multiple files in one trnasfer,
  306.     frees the receiving user from the necessity of having to enter the name
  307.     of the file being received, and results in files that have the same
  308.     length as the original file (No need to chop extra bytes off the end
  309.     of the file). Handshake does however ask the receiving user to specify
  310.     the directory path into which the received files should be placed. 
  311.     This directory path MUST end in a ":" or a "/". Some exapmles of valid
  312.     directory paths are:
  313.     
  314.        df0:
  315.        df1:source/
  316.        source/
  317.        :source/
  318.        vd0:source/headers/
  319.        RAM:download_files/
  320.        my_files:               /* In this case my_files must be a vilume
  321.                                   name or have been assigned with the
  322.                                   assign command.
  323.                                */
  324.     If you do not specify a directory path the files will be placed in the
  325.     current directory.
  326.     
  327.     When sending with YMODEM Batch protocol you can specify a file name as
  328.     usual, or use wildcards as well. Here are some sample YMODEM Batch
  329.     send file specifications:
  330.     
  331.        df0:source/my_file.c
  332.        ram:#?
  333.        df1:source/headers/#?.h
  334.        
  335.     You get the idea. YMODEM Batch or KERMIT will transfer all the specified
  336.     files to the receiver. It will send the file names, and the file lengths
  337.     as well.
  338.     
  339.     
  340.     Handshake now supports the KERMIT file transfer protocol. It is used in
  341.     much the same way as the YMODEM Batch protocol which also supports
  342.     multiple file transfers. There are three KERMIT modes. KERMIT 8 bit Binary,
  343.     KERMIT 7 bit Binary and KERMIT Text. Kermit 8 bit Binary requires you
  344.     to be connected with the other computer with 8 data bits. It will not
  345.     work with a seven bit connection. KERMIT 7 bit binary works with a 7
  346.     bit connection it uses the KERMIT binary escaping feature. This should
  347.     only be used if an 8 bit connection is unavailable, since it can really
  348.     slow down the transfer. KERMIT Binary protocols do image transfers, the
  349.     received or sent file is bit for bit identical with the original.
  350.     Kermit Text is used for text files, and will work with either a 7 bit or
  351.     8 bit connection. It should be used for text files only. The received
  352.     files will have no cariage returns at the end of the lines, only line
  353.     feeds. If you want the carigae returns, use one of the binary protocols
  354.     
  355.     For the protocol transfers and for the ASCII Send, Handshake pops up
  356.     two windows, one in its own screen and one in the workbench screen.
  357.     These windows provide information on the progress of the transfer.
  358.     The one in the Handshake screen can be used to abort the transfer
  359.     just by clicking on the close gadget in the upper left hand corner.
  360.     The window in the Workbench screen is provided so that during a long
  361.     file transfer you can use your multi-tasking Amiga to do other things
  362.     and not have to keep flipping back to handshake to see if the transfer
  363.     has completed.
  364.     
  365.     If you have the Audio Bell option enabled, You will hear a rising
  366.     sequence of notes for a successfull file transfer, and a falling
  367.     sequence of notes for an unsuccessfull file transfer.
  368.  
  369.  
  370. Dialing the Phone.
  371.  
  372.     In order to dial a number from the dialing directory ( Menu option 
  373.     "Dial Phone" ), click using the mouse on the small square gadget
  374.     immediately to the left of the number that you want to dial. Clicking
  375.     on the text of the number allows you to edit the entry, but not to
  376.     dial it.
  377.  
  378.     The dialing directory is saved to disk whenever you save the parameters
  379.     It is possible to have several diailing directories by using different
  380.     parameter files.
  381.     
  382.     Whenever Handshake goes into auto-dialing mode, it pops up a pair of
  383.     windows much like in file transfer mode to keep you informed of progress.
  384.     See the description in the file transfer section above.
  385.     
  386.     If the Audio bell feature is enabled, you will hear a four note
  387.     sequence to indicate that the connection has been completed.
  388.  
  389. Format of dialing directory entries.
  390.  
  391.     A dialing directory entry has the following general format. The parts
  392.     in the square brackets are optional. The * at the end of the line is
  393.     used to indicate auto redialing.
  394.  
  395.     telephone_number[:baudrate[,data_bits[,parity[,stop_bits]]]] [desc][*]
  396.  
  397.     Below are some sample dialing directory entries:
  398.  
  399.     123-4567                                      Simplest case. Dial the
  400.                                                   number using the current
  401.                                                   serial parameters.
  402.  
  403.     123-4567 Joe's BBS                            Same as above with a
  404.                                                   description.
  405.  
  406.     123-4567 *                                    Both of these will dial
  407.     123-4567 Joe's BBS*                           Until the other system
  408.                                                   Answers.
  409.  
  410.     123-4567:1200                                 Call the number changing
  411.                                                   baud rate to 1200 if
  412.                                                   necessary.
  413.  
  414.     123-4567:1200,8,n,1 Joe's BBS*                A biggie. Call Joe's
  415.                                                   until it answers using
  416.                                                   1200 baud, 8 data bits,
  417.                                                   no parity and 1 stop
  418.                                                   bit.
  419.  
  420. Screen Format (formerly "Interlace").
  421.  
  422.     The Half screen interlace mode is intended to give you a full 24 line
  423.     VT100 Emulation in half a screen. This leaves you the other half to do
  424.     whatever you like, and still watch your terminal screen.
  425.  
  426.     The full screen interlace mode is useful in 132 column mode.
  427.     Readability of characters in interlaced mode may depend on your
  428.     selection of colors. (I find that black characters on a gray
  429.     background look just super ).
  430.     
  431.     The 48 line screen gives you an interlaced 48 line display. All escape
  432.     sequences are extended to work in 48 line mode. In this mode the menu
  433.     options to turn off interlace, half screen display, and full screen
  434.     24 line interlace are ghosted. These options only work in 24 line mode.
  435.     
  436.  
  437. WHAT PROBLEMS ARE THERE WITH HANDSHAKE?
  438.  
  439. Nothing that I currently Know of. However you may find that you can not see
  440. the last two or three columns of 132 column mode. If this happens to you,
  441. run Preferences and move the screen centering gadget to the left a bit.
  442. This should fix the problem.
  443.  
  444. WHO DO YOU CALL WITH PROBLEMS, SUGGESTIONS, MAKE CONTRIBUTIONS TO ETC?
  445.  
  446. Me!
  447.     Eric Haberfellner,
  448.     57 Marble Arch Crescent
  449.     Scarborough, Ontario
  450.     CANADA
  451.     M1R 1W8
  452.  
  453.     Phone (416) 757-1055 ( After Six P.M. EST please ).
  454.  
  455.     I am on BIX as ehaberfellner.
  456.  
  457.  
  458. HANDSHAKE VERSION HISTORY
  459.  
  460. Version 1.60b
  461.      - Massive code cleanup. Defined function prototypes for all functions in
  462.        the source. Compiled with Lattice v4.0. Since this version is such
  463.        a major reworking of the source and compiled with a new compiler,
  464.        I would like to hear back from users as quickly as possible if you
  465.        encounter any bugs.
  466.      - Function prototyping turned up a bug in VT102 insert line feature
  467.        which could have caused trashing of very low memory. Fixed.
  468.      - Tried to convert to 16 bit integers. Failed because of bugs in Lattice
  469.        v4.0. However the source is all set to go. Maybe next release if
  470.        Lattice fixes their bugs in getfnl(). This should speed things up
  471.        a bit more.
  472.      - Added support for 48 lines in interlace mode. The "Interlace" menu
  473.        item in the terminal menu has been replaced with the "Screen Format"
  474.        menu item. This now has all the options which were available under the
  475.        interlace menu item as well as "48 line" and "24 line" options. When
  476.        you are in 48 line mode all escape sequences  are extended to work with
  477.        48 lines. If you are using a VAX you can take advantage of this with
  478.        the command SET TERM/VT102/EDIT/PAGE=48. Of course you can just use
  479.        the 48 line mode to give you a bigger screen for dumb terminal
  480.        operation.
  481.      - Added support for the extra keys on the Amiga 500/2000 Keypad. These
  482.        can now be used as F1 through F4 and the VT100 keypad comma key. See
  483.        the text above.
  484.      - Added KERMIT 7 bit binary protocol for users who connect to host system
  485.        with 7 bit connections and want to transfer binary files very slowly.
  486.      - Reversed PHONE and TRANSFER menus.
  487.      - General cleanup of the KERMIT protocol code.
  488.      - Slight cleanup of the YMODEM protocol code.
  489.      - Cleaned up XMODEM transfer protocol bugs. XMODEM wouldn't switch from
  490.        CRC to checksum properly.
  491.      - Improved dialing. Handshake now recognizes the baud rate that a
  492.        connection is made at from the CONNECT message. i.e. CONNECT 1200 or
  493.        CONNECT 2400 etc. It also recognizes the return codes BUSY, NO ANSWER,
  494.        NO DIALTONE and NO CARRIER if one of these is returned by the modem
  495.        it is displayed for 1 second on the STATUS line of the auto redial
  496.        window. Any of these codes is taken as a failure to connect.
  497.  
  498. Version 1.50a
  499.      - Added user definable function keys. keys F5 through F10 are now
  500.        available as user definable keys. See the documentation above.
  501.      - Kermit File transfer protocol added. See documentation above.
  502.      - Some characters were getting lost after file transfers. this is now
  503.        fixed.
  504.  
  505. Version 1.42a
  506.  
  507.      - Fixed the horrid "Beep forever" bug.
  508.      - Fixed the rename command in EXEC_ME for Handshake.rev.
  509.  
  510. Version 1.41a
  511.      - Fixed bug in YMODEM Batch protocol. It would work with another Amiga
  512.        running Handshake, but not with any other YMODEM Batch
  513.        imp[lementations.
  514.  
  515. Version 1.40a
  516.      - Fixed the horrible dialing bug which appeared in v1.30b. Boy am I
  517.        embarassed. Dialing would not work unless AUTO REDIAL was selected.
  518.      - AmigaDos requesters now appear in the Handshake screen instead of
  519.        popping the Workbench screen to the front. Big improvement.
  520.      - YMODEM and YMODEM Batch file transfer protocols are here. See the
  521.        File transfer section of this document and the Binary Protocol
  522.        item of the TRANSFER menu.
  523.      - Added a bell. Handshake now beeps upon receipt of a BEL character.
  524.        Handshake also now gived an audio indication of file transfer
  525.        completion and connection in auto redial mode. The user can
  526.        select audio bell, visual bell, both or none. See the new Bell Type
  527.        item in the TERMINAL menu.
  528.      - Added the VT100 Margin bell feature. See the new Margin Bell
  529.        item in the TERMINALcmenu.
  530.      - Added a blinking/non-blinking option for the cursor. If you are
  531.        using a parameter file from a previous version of Handshake,
  532.        the cursor will not blink initially. Go to the Cursor item of the
  533.        TERMINAL menu and select blinking. Now save your parameters. From
  534.        now on the cursor will blink again when you start Handshake.
  535.      - Speeded up CRC calculation for file transfers.
  536.      - Fixed a minor bug which caused XMODEM sends to always show 1 error
  537.        even there had not been one. This did not affect the transfer.
  538.      - Fixed a bug which sometimes caused inproper font selection after
  539.        going into VT52 mode and back out again.
  540.      - Fixed bug in UK Character set support.
  541.      - Speeded up CRC calculation for file transfers. I am now doing
  542.        bytewise instead of bitwise CRC calculation.
  543. Version 1.30b
  544.     - Replaced the abort requesters with windows. The windows are used to
  545.       provide progress  information about file transfers and auto-dialing
  546.       as well as serving as abort devices. To abort a file transfer or
  547.       auto-dialing just click on the close gadget of the window in the
  548.       handshake screen.
  549.     - The windows described above are also duplicated on the Workbench
  550.       screen. This is so that you can do other things while a large file
  551.       transfer is in progress and not have to keep flipping back to
  552.       Handshake to see if it is finished yet. Same for auto-dialing.
  553.     - Relinked with a "tiny" _main.o so that the lattice standard input/
  554.       output window no longer pops up in the workbench screen.
  555.     - Capture mode (ASCII Receive) can now remain active during binary
  556.       file transfers. Handshake will suspend it until the transfer is
  557.       over and then start it up again.
  558.     - Added XMODEM/CRC file transfer mode.
  559.  
  560. Version 1.21a
  561.     - Local echo mode did not work properly. This has been fixed.
  562.     - Reseting the terminal would sometimes leave a double cursor on the
  563.     - Screen. This has been fixed.
  564.     
  565. Version 1.20a
  566.  
  567.     - Improved Workbench interface. Handshake will now optionally create
  568.       create Telephone icons for saved parameter files. This allows the
  569.       user to select which paramter file to use from the Workbench. The
  570.       icons can also be created in such a way that Handshake will
  571.       automatically start dialing a specified number when it is invoked
  572.       with that icon.
  573.     - Fixed a bug which caused XMODEM transmits to sometimes hang.
  574.     - Changed autodialing support so that it now works with modems that
  575.       report status while they are dialing (Like the Volksmodem 1200).
  576.     - Dialing destinations which contained spaces on the command line did
  577.       not work, even when enclosed in quotes. This has been fixed.
  578.     - Selecting the Reset Terminal option from the menu or typing Amiga-V
  579.       would cause two cursors to appear on the screen. This has been fixed.
  580.  
  581. Version 1.10a
  582.  
  583.     - At last, a real 132 columns instead of 128.
  584.     - Added some intelligence to the routines that display the cursor. This
  585.       yielded a 35% performance improvement. Handshake now has an average
  586.       throughput of about 875 characters per second.
  587.     - Cleaned up parsing of command line parameters especially the dialing
  588.       directory entry.
  589.     - Put error checking into reading of parameter files. If the file does
  590.       not exist or is of the wrong size put up a requester advising the
  591.       user. If the default file Handshake.parms cannot be found do not
  592.       annoy the user with a requester (use the built in defaults).
  593.     - The command line dialing direcotry entry is now case insensitive.
  594.     - Added some register variables in several places. Handshake is now
  595.       about six percent faster because of this.
  596.     - Fixed a bug which caused the line attribute for the bottom line to
  597.       not be reset when the screen was cleared.
  598.     - Fixed a hideous bug which caused the input subtask to lock up
  599.       sometimes. This would appear to the user as a blank title bar. This
  600.       would only happen if the user interface task sent a "go to sleep"
  601.       message to the serial input task at the same instant that an IO
  602.       completed, therefore this was more likely to happen at higher baud
  603.       rates. Sorry about that one.
  604. Version 1.02a ( not released to the public at large ).
  605.     - Added command line parameters to specify parameter file to use, and
  606.       to allow the user to specify a remote computer to dial from the
  607.       command line.
  608.     - Added 20 second dialing timeout to the dial timeout menu.
  609.     - In order to abort redialing it was sometimes necessary to select the
  610.       abort requester more than once. This is now fixed.
  611.     - Moved File transfer and redialing abort requester to upper right
  612.       portion of screen.
  613.     - General cleanup of the file transfer code. Receiveing to disk is now
  614.       much faster. Transfer aborts now work porperly at high baud rates.
  615.  
  616. Version 1.01a
  617.     - Auto redialing added.
  618.     - Pulse/Dial menu option replaced with user definable dialing string.
  619.     - Added menu item to allow user to specify backspace & del key
  620.       operation.
  621.     - Fixed bug which caused menus to not be updated after a reset if
  622.       no parameter file was present.
  623.  
  624. Version 1.00a
  625.     - Handshake Unleashed on an unsuspecting public. An historic Moment!
  626.